sql command

Database SQL – Drop table

หลังจากที่เราทำการ create database รวมถึง create table กันได้เรียบร้อยแล้ว มาดูกันต่อว่าแล้วเราจะลบข้อมูลตารางที่สร้างได้อย่างไร เราจะเรียกคำสั่งว่า SQL Drop table statement ซึ่งการ drop table นี้จำทำการลบข้อมูลภายใน table รวมถึงโครงสร้างของตาราง table นี้ออกจาก database และไม่สามารถดึงข้อมูลกลับมาได้อีก

 

รูปแบบ (Syntax)

SQL Drop table statement ข้อมูลที่ต้องระบุคือ table name

DROP TABLE <table_name>;

คำเตือน – คำสั่ง SQL Drop table statement เมื่อทำการรันสำเร็จแล้ว เราจะไม่สามารถเรียกข้อมูลภายใน table กลับคืนมาได้อีก

 

ตัวอย่างการลบ table

สมมุติว่าเรามีข้อมูล table ที่ชื่อ CUSTOMERS ใน database โดยมีโครงสร้าง column ดังนี้

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+

 

หมายความว่าตอนนี้เรามี table ชื่อ CUSTOMERS ที่มีข้อมูล และ พร้อมที่ใช้งานอยู่ เรามาลองลบ table ด้วยคำสั่ง SQL Drop table statement

SQL> DROP TABLE CUSTOMERS;
Query OK, 0 rows affected (0.01 sec)

 

หลังจากทำการ Drop table เรียบร้อยแล้ว ถ้าเราลองดูข้อมูล table อีกครั้งด้วยคำสั่ง DESC จะได้รับ error ว่าไม่พบข้อมูล table บนระบบ

SQL> DESC CUSTOMERS;
ERROR 1146 (42S02): Table 'TEST.CUSTOMERS' doesn't exist

 

 

Reference:

รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

Leave a Reply